Virtual Teaming: Experiments and Experiences with Distributed Pair Programming
نویسندگان
چکیده
Pair programming is a practice in which two programmers work together at one computer, collaborating on the same design, algorithm, code or test. Previous studies have shown that pair programmers produce higher quality code in essentially the same amount of time as solo programmers. Additional benefits include increased job satisfaction, improved team communication, and efficient tacit knowledge sharing. However, it may not always be possible for all team members to be collocated due to the rise in teleworking and geographically distributed teams. This paper analyzes the results of two distributed pair programming case studies done at UNC Chapel Hill and at NC State University. Participants used readily available off-the-shelf applications for collaborative software development. The results indicate that software development collaboratively over the wire is feasible, effective, and pleasant for the participants; distributed development is better done as synchronous pairs than as individuals who integrate; and distributed pairs maintain many of the advantages of collocated pairs.
منابع مشابه
Virtual Collaboration through Distributed Pair Programming
Pair programming is a practice in which two programmers work together at one computer, collaborating on the same design, algorithm, code or test. Studies have shown that pair programmers produce higher quality code in essentially the same amount of time as solo programmers. Additional benefits include increased job satisfaction, improved team communication, and efficient tacit knowledge sharing...
متن کاملExploring the Efficacy of Distributed Pair Programming
Pair programming is one of the twelve practices of Extreme Programming (XP) [1]. Pair programming is usually performed by programmers who are collocatedworking in front of the same monitor. But the inevitability of distributed development of software gives rise to important questions: How effective is pair programming if the pairs are not physically next to each other? What if the programmers ...
متن کاملCoordinated resource scheduling in a large scale virtual power plant considering demand response and energy storages
Virtual power plant (VPP) is an effective approach to aggregate distributed generation resources under a central control. This paper introduces a mixed-integer linear programming model for optimal scheduling of the internal resources of a large scale VPP in order to maximize its profit. The proposed model studies the effect of a demand response (DR) program on the scheduling of the VPP. The pro...
متن کاملDistributed Pair Programming: Empirical Studies and Supporting Environments
Previous research [1, 2] has indicated that pair programming is better than individual programming when the pairs are physically colocated. However, important questions arise: How effective is pair programming if the pairs are not physically next to each other? What if the programmers are geographically distributed? An experiment was conducted to compare the different working arrangements of st...
متن کاملHow virtual are we? Measuring virtuality and understanding its impact in a global organization
We’re becoming more virtual all the time!” is heard in many global corporations today. But basing decisions on this is elusive, as “virtuality” itself isn’t measurable. Lack of definition makes it hard to assess how virtual teaming affects performance, or to design infrastructures and toolsets to support distributed work. Using the concept of discontinuities, or a decrease in expected cohesion,...
متن کامل